package cn.jjxx.modules.sys.entity;

import cn.jjxx.core.common.entity.AbstractEntity;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.enums.FieldFill;
import org.framework.superutil.thirdparty.excel.Excel;
import cn.jjxx.modules.sys.entity.User;
import java.util.Date;

/**   
 * @Title: 系统流程单据信息配置
 * @Description: 系统流程单据信息配置
 * @author zcg
 * @date 2018-08-27 17:29:43
 * @version V1.0   
 *
 */
@TableName("sys_bill_act_config")
@SuppressWarnings("serial")
public class BillActConfig extends AbstractEntity<String> {

    /**字段主键*/
    @Excel(name="字段主键")
    @TableId(value = "id", type = IdType.UUID)
	private String id;
    /**组织Id*/
    @Excel(name="组织Id")
    @TableField(value = "org_id")
	private String orgId;
    /**状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）*/
    @Excel(name="状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）")
    @TableField(value = "status")
	private Integer status;
    /**创建者*/
    @Excel(name="创建者")
    @TableField(value = "create_by",el="createBy.id",fill = FieldFill.INSERT)
	private User createBy;
    /**创建时间*/
    @Excel(name="创建时间")
    @TableField(value = "create_date",fill = FieldFill.INSERT)
	private Date createDate;
    /**更新者*/
    @Excel(name="更新者")
    @TableField(value = "update_by",el="updateBy.id",fill = FieldFill.UPDATE)
	private User updateBy;
    /**更新时间*/
    @Excel(name="更新时间")
    @TableField(value = "update_date",fill = FieldFill.UPDATE)
	private Date updateDate;
    /**删除标记（0：正常；1：删除）*/
    @Excel(name="删除标记（0：正常；1：删除）")
    @TableField(value = "del_flag")
	private String delFlag;
    /**备注信息*/
    @Excel(name="备注信息")
    @TableField(value = "remarks")
	private String remarks;
    /**菜单Id*/
    @Excel(name="菜单Id")
    @TableField(value = "menu_id")
	private String menuId;
    /**表单地址*/
    @Excel(name="表单地址")
    @TableField(value = "form_url")
	private String formUrl;
    /**app的表单地址*/
    @TableField(value = "app_form_url")
	private String appFormUrl;
    /**状态字段*/
    @Excel(name="状态字段")
    @TableField(value = "status_feild")
	private String statusFeild;
    /**单据名称*/
    @Excel(name="单据名称")
    @TableField(value = "bill_name")
	private String billName;
    /**流程提交的key*/
    @Excel(name="流程提交的key")
    @TableField(value = "key")
	private String key;
    /**主键字段*/
    @Excel(name="主键字段")
    @TableField(value = "id_feild")
	private String idFeild;
    /**表名*/
    @Excel(name="表名")
    @TableField(value = "table_name")
	private String tableName;
    /**类名*/
    @Excel(name="类名")
    @TableField(value = "class_name")
	private String className;
    /**属性字段描述*/
    @Excel(name="属性字段描述")
    @TableField(value = "prop_description")
	private String propDescription;
    /**提交人*/
    @Excel(name="提交人")
    @TableField(value = "submitter")
	private String submitter;
    /**保存表单地址*/
    @Excel(name="保存表单地址")
    @TableField(value = "form_save_url")
	private String formSaveUrl;
    /**限时类型*/
    @Excel(name="限时类型")
    @TableField(value = "limit_type")
	private String limitType;
    /**限时提交开始日期*/
    @Excel(name="限时提交开始日期")
    @TableField(value = "limit_submit_start_date")
	private Date limitSubmitStartDate;
    /**限时提交结束日期*/
    @Excel(name="限时提交结束日期")
    @TableField(value = "limit_submit_end_date")
	private Date limitSubmitEndDate;
    /**是否自动提交*/
    @Excel(name="是否自动提交")
    @TableField(value = "is_auto_submit")
	private Boolean isAutoSubmit;
    /**自定义sql*/
    @Excel(name="自定义sql")
    @TableField(value = "custom_sql")
	private String customSql;
    /**描述*/
    @Excel(name="描述")
    @TableField(value = "description")
	private String description;
    /**类型（表名/类名）*/
    @Excel(name="类型（表名/类名）")
    @TableField(value = "type")
	private String type;
    /**允许修改属性*/
    @Excel(name="允许修改属性")
    @TableField(value = "allow_modify_property")
	private String allowModifyProperty;
    /**允许类型（全部/部分）*/
    @Excel(name="允许类型（全部/部分）")
    @TableField(value = "allow_type")
	private String allowType;
    /**菜单名称*/
    @TableField(exist=false)
	private String menuName;
    /**是否回调*/
    @TableField(value = "is_call_back")
    private String isCallBack;
    /**回调类名*/
    @TableField(value = "call_class")
    private String callClass;
    /**是否方法名*/
    @TableField(value = "call_method")
    private String callMethod;
    /**消息通知模板*/
    @TableField(value = "notice_templet")
    private String noticeTemplet;
    /**审批跳转地址*/
    @TableField(value = "task_audite_url")
    private String taskAuditeUrl;
    /**审批签收地址*/
    @TableField(value = "task_sign_url")
    private String taskSignUrl;
    
    
	/**
	 * 获取  id
	 *@return: String  字段主键
	 */
	public String getId(){
		return this.id;
	}

	/**
	 * 设置  id
	 *@param: id  字段主键
	 */
	public void setId(String id){
		this.id = id;
	}
	/**
	 * 获取  orgId
	 *@return: String  组织Id
	 */
	public String getOrgId(){
		return this.orgId;
	}

	/**
	 * 设置  orgId
	 *@param: orgId  组织Id
	 */
	public void setOrgId(String orgId){
		this.orgId = orgId;
	}
	/**
	 * 获取  status
	 *@return: Integer  状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）
	 */
	public Integer getStatus(){
		return this.status;
	}

	/**
	 * 设置  status
	 *@param: status  状态（0：保存；1：提交；2：审核中；3：已审核；5：打回）
	 */
	public void setStatus(Integer status){
		this.status = status;
	}
	/**
	 * 获取  createBy
	 *@return: User  创建者
	 */
	public User getCreateBy(){
		return this.createBy;
	}

	/**
	 * 设置  createBy
	 *@param: createBy  创建者
	 */
	public void setCreateBy(User createBy){
		this.createBy = createBy;
	}
	/**
	 * 获取  createDate
	 *@return: Date  创建时间
	 */
	public Date getCreateDate(){
		return this.createDate;
	}

	/**
	 * 设置  createDate
	 *@param: createDate  创建时间
	 */
	public void setCreateDate(Date createDate){
		this.createDate = createDate;
	}
	/**
	 * 获取  updateBy
	 *@return: User  更新者
	 */
	public User getUpdateBy(){
		return this.updateBy;
	}

	/**
	 * 设置  updateBy
	 *@param: updateBy  更新者
	 */
	public void setUpdateBy(User updateBy){
		this.updateBy = updateBy;
	}
	/**
	 * 获取  updateDate
	 *@return: Date  更新时间
	 */
	public Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 * 设置  updateDate
	 *@param: updateDate  更新时间
	 */
	public void setUpdateDate(Date updateDate){
		this.updateDate = updateDate;
	}
	/**
	 * 获取  delFlag
	 *@return: String  删除标记（0：正常；1：删除）
	 */
	public String getDelFlag(){
		return this.delFlag;
	}

	/**
	 * 设置  delFlag
	 *@param: delFlag  删除标记（0：正常；1：删除）
	 */
	public void setDelFlag(String delFlag){
		this.delFlag = delFlag;
	}
	/**
	 * 获取  remarks
	 *@return: String  备注信息
	 */
	public String getRemarks(){
		return this.remarks;
	}

	/**
	 * 设置  remarks
	 *@param: remarks  备注信息
	 */
	public void setRemarks(String remarks){
		this.remarks = remarks;
	}
	/**
	 * 获取  menuId
	 *@return: String  菜单Id
	 */
	public String getMenuId(){
		return this.menuId;
	}

	/**
	 * 设置  menuId
	 *@param: menuId  菜单Id
	 */
	public void setMenuId(String menuId){
		this.menuId = menuId;
	}
	/**
	 * 获取  formUrl
	 *@return: String  表单地址
	 */
	public String getFormUrl(){
		return this.formUrl;
	}

	/**
	 * 设置  formUrl
	 *@param: formUrl  表单地址
	 */
	public void setFormUrl(String formUrl){
		this.formUrl = formUrl;
	}
	
	public String getAppFormUrl() {
		return appFormUrl;
	}

	public void setAppFormUrl(String appFormUrl) {
		this.appFormUrl = appFormUrl;
	}

	/**
	 * 获取  statusFeild
	 *@return: String  状态字段
	 */
	public String getStatusFeild(){
		return this.statusFeild;
	}

	/**
	 * 设置  statusFeild
	 *@param: statusFeild  状态字段
	 */
	public void setStatusFeild(String statusFeild){
		this.statusFeild = statusFeild;
	}
	/**
	 * 获取  billName
	 *@return: String  单据名称
	 */
	public String getBillName(){
		return this.billName;
	}

	/**
	 * 设置  billName
	 *@param: billName  单据名称
	 */
	public void setBillName(String billName){
		this.billName = billName;
	}
	/**
	 * 获取  key
	 *@return: String  流程提交的key
	 */
	public String getKey(){
		return this.key;
	}

	/**
	 * 设置  key
	 *@param: key  流程提交的key
	 */
	public void setKey(String key){
		this.key = key;
	}
	/**
	 * 获取  idFeild
	 *@return: String  主键字段
	 */
	public String getIdFeild(){
		return this.idFeild;
	}

	/**
	 * 设置  idFeild
	 *@param: idFeild  主键字段
	 */
	public void setIdFeild(String idFeild){
		this.idFeild = idFeild;
	}
	/**
	 * 获取  tableName
	 *@return: String  表名
	 */
	public String getTableName(){
		return this.tableName;
	}

	/**
	 * 设置  tableName
	 *@param: tableName  表名
	 */
	public void setTableName(String tableName){
		this.tableName = tableName;
	}
	/**
	 * 获取  className
	 *@return: String  类名
	 */
	public String getClassName(){
		return this.className;
	}

	/**
	 * 设置  className
	 *@param: className  类名
	 */
	public void setClassName(String className){
		this.className = className;
	}
	/**
	 * 获取  propDescription
	 *@return: String  属性字段描述
	 */
	public String getPropDescription(){
		return this.propDescription;
	}

	/**
	 * 设置  propDescription
	 *@param: propDescription  属性字段描述
	 */
	public void setPropDescription(String propDescription){
		this.propDescription = propDescription;
	}
	/**
	 * 获取  submitter
	 *@return: String  提交人
	 */
	public String getSubmitter(){
		return this.submitter;
	}

	/**
	 * 设置  submitter
	 *@param: submitter  提交人
	 */
	public void setSubmitter(String submitter){
		this.submitter = submitter;
	}
	/**
	 * 获取  formSaveUrl
	 *@return: String  保存表单地址
	 */
	public String getFormSaveUrl(){
		return this.formSaveUrl;
	}

	/**
	 * 设置  formSaveUrl
	 *@param: formSaveUrl  保存表单地址
	 */
	public void setFormSaveUrl(String formSaveUrl){
		this.formSaveUrl = formSaveUrl;
	}
	
	public String getLimitType() {
		return limitType;
	}

	public void setLimitType(String limitType) {
		this.limitType = limitType;
	}

	public Date getLimitSubmitStartDate() {
		return limitSubmitStartDate;
	}

	public void setLimitSubmitStartDate(Date limitSubmitStartDate) {
		this.limitSubmitStartDate = limitSubmitStartDate;
	}

	/**
	 * 获取  limitSubmit
	 *@return: Date  限时提交
	 */
	public Date getLimitSubmitEndDate(){
		return this.limitSubmitEndDate;
	}

	/**
	 * 设置  limitSubmit
	 *@param: limitSubmit  限时提交
	 */
	public void setLimitSubmitEndDate(Date limitSubmitEndDate){
		this.limitSubmitEndDate = limitSubmitEndDate;
	}
	/**
	 * 获取  isAutoSubmit
	 *@return: Boolean  是否自动提交
	 */
	public Boolean getIsAutoSubmit(){
		return this.isAutoSubmit;
	}

	/**
	 * 设置  isAutoSubmit
	 *@param: isAutoSubmit  是否自动提交
	 */
	public void setIsAutoSubmit(Boolean isAutoSubmit){
		this.isAutoSubmit = isAutoSubmit;
	}
	/**
	 * 获取  customSql
	 *@return: String  自定义sql
	 */
	public String getCustomSql(){
		return this.customSql;
	}

	/**
	 * 设置  customSql
	 *@param: customSql  自定义sql
	 */
	public void setCustomSql(String customSql){
		this.customSql = customSql;
	}
	/**
	 * 获取  description
	 *@return: String  描述
	 */
	public String getDescription(){
		return this.description;
	}

	/**
	 * 设置  description
	 *@param: description  描述
	 */
	public void setDescription(String description){
		this.description = description;
	}
	/**
	 * 获取  type
	 *@return: String  类型（表名/类名）
	 */
	public String getType(){
		return this.type;
	}

	/**
	 * 设置  type
	 *@param: type  类型（表名/类名）
	 */
	public void setType(String type){
		this.type = type;
	}
	/**
	 * 获取  allowModifyProperty
	 *@return: String  允许修改属性
	 */
	public String getAllowModifyProperty(){
		return this.allowModifyProperty;
	}

	/**
	 * 设置  allowModifyProperty
	 *@param: allowModifyProperty  允许修改属性
	 */
	public void setAllowModifyProperty(String allowModifyProperty){
		this.allowModifyProperty = allowModifyProperty;
	}
	/**
	 * 获取  allowType
	 *@return: String  允许类型（全部/部分）
	 */
	public String getAllowType(){
		return this.allowType;
	}

	/**
	 * 设置  allowType
	 *@param: allowType  允许类型（全部/部分）
	 */
	public void setAllowType(String allowType){
		this.allowType = allowType;
	}

	public String getMenuName() {
		return menuName;
	}

	public void setMenuName(String menuName) {
		this.menuName = menuName;
	}

	public String getIsCallBack() {
		return isCallBack;
	}

	public void setIsCallBack(String isCallBack) {
		this.isCallBack = isCallBack;
	}

	public String getCallClass() {
		return callClass;
	}

	public void setCallClass(String callClass) {
		this.callClass = callClass;
	}

	public String getCallMethod() {
		return callMethod;
	}

	public void setCallMethod(String callMethod) {
		this.callMethod = callMethod;
	}

	public String getNoticeTemplet() {
		return noticeTemplet;
	}

	public void setNoticeTemplet(String noticeTemplet) {
		this.noticeTemplet = noticeTemplet;
	}

	public String getTaskAuditeUrl() {
		return taskAuditeUrl;
	}

	public void setTaskAuditeUrl(String taskAuditeUrl) {
		this.taskAuditeUrl = taskAuditeUrl;
	}

	public String getTaskSignUrl() {
		return taskSignUrl;
	}

	public void setTaskSignUrl(String taskSignUrl) {
		this.taskSignUrl = taskSignUrl;
	}
	
}
